package com.mingqijia.gassafety.webserver.request.workorder.mbp;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author zhangfei
 * @version 1.0.0
 * @ClassName MbpInnerCreateRequest.java
 * @Description TODO
 * @createTime 2023年10月23日
 */
@Data
public class MbpInnerCreateRequest {

    /**
     * 报警/故障记录id
     */
    @ApiModelProperty(value = "id")
    private Long id;

    /**
     * 报警/故障记录 批量处理 ids
     */
    @ApiModelProperty(value = "ids")
    private List<String> ids;

    /**
     * 处理状态：
     */
    @ApiModelProperty(value = "处理状态：1已处理 2转工单处理")
    private Integer status = 0;

    @ApiModelProperty(value = "处理详情")
    private String appealResult;

    /**
     *设备编码
     */
    @ApiModelProperty("设备编码")
    @NotBlank(message = "设备编号不能为空")
    private String imei;


    /**
     * 业务类型
     */
    @ApiModelProperty("业务类型: 1:安装单 2：报警处理 3：故障处理")
    @NotNull(message = "业务类型不能为空")
    private Integer bizType;

    /**
     * 预约日期 例:2015-10-02
     */
    @NotBlank(message = "设备编号不能为空")
    @ApiModelProperty("预约日期 例:2015-10-02")
    private String bookDate;


    @ApiModelProperty("补充说明")
    @Length(min = 0,max = 200,message = "补充说明在200字以内")
    private String remark;

    @ApiModelProperty("处理部门")
    private String orgCode;

    @ApiModelProperty("联系人")
    @NotBlank(message = "联系人不能为空")
    private String name;

    @ApiModelProperty("联系电话")
    @NotBlank(message = "联系电话不能为空")
    private String phone;

    @ApiModelProperty("户号")
    private String subsCode;

    @ApiModelProperty("报警时间")
    private String alarmTime;
}